\begin{Exercise}[title={平均值},difficulty=1]
\label{ex:average no func}
\Question\label{ex:average no func q1} 编写计算一个类型是~
\type{float64} 的~slice 的平均值的代码。在稍候的练习~Q\ref{ex:average} 
中将会改写为函数。
\end{Exercise}

\begin{Answer}
\Question 下面的代码计算了平均值。
\begin{lstlisting}
sum := 0.0 
switch len(xs) {
case 0:                 |\longremark{如果长度是零，返回~0；}|
        avg = 0
default:                |\longremark{否则计算平均值；}|
        for _, v := range xs {
                sum += v
        }
        avg = sum / float64(len(xs)) |\longremark{为了能够进行除法，必须将值转换为~\key{float64}。}|
}
\end{lstlisting}
\showremarks
\end{Answer}
